package com.itheima.service;

import com.itheima.pojo.PageBean;
import com.itheima.pojo.Student;
import com.itheima.pojo.StudentQueryParam;

import java.util.List;

public interface StudentService {
    /**
     * 分页查询（带条件）
     */
    PageBean findAll(StudentQueryParam studentQueryParam);

    /**
     * 根据id查询学员
     */
    Student getById(Integer id);


    /**
     * 批量删除学员
     * @param ids 要被删除学员的id
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 添加学生
     * @param student 要添加的学生的信息
     */
    void addStudent(Student student);

    /**
     * 修改学生信息
     * @param student 封装要修改学生的信息
     */
    void updateStudent(Student student);

    /**
     * 违纪处理
     * @param id 违纪的学员id
     * @param score 扣除的分数
     */
    void violation(Integer id, Integer score);
}
